//package com.woniu.aimd.service.impl;
//
//import com.fasterxml.jackson.databind.ObjectMapper;
//import org.springframework.ai.chat.client.ChatClient;
//import org.springframework.ai.chat.prompt.Prompt;
//import org.springframework.ai.chat.prompt.PromptTemplate;
//import org.springframework.ai.openai.OpenAiChatOptions;
//import org.springframework.ai.tool.ToolCallback;
//import org.springframework.ai.tool.definition.ToolDefinition;
//import org.springframework.ai.tool.function.FunctionToolCallback;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.util.Collections;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
///**
// * AI服务类，负责管理多模型对话功能
// * 支持动态切换不同AI模型（如DeepSeek、QWEN等）
// * 集成聊天记忆功能（当前代码未实现记忆，需后续扩展）
// */
//@Service  // 声明为Spring服务组件
//public class AIService {
//
//    @Autowired
//    ChatClient chatClientConfig;
//
//    /**
//     * AI聊天交互主方法
//     *
//     * @param modelName 模型名称（如gpt-3.5-turbo）
//     * @param message   用户输入的聊天内容
//     * @return AI返回的响应内容
//     */
//    public String aiChat(String modelName, String message) {
//        // 创建OpenAI聊天选项配置
//        OpenAiChatOptions chatOptions = new OpenAiChatOptions();
//        chatOptions.setModel(modelName);  // 设置使用的模型
//
//
//
//        // 调用聊天客户端发送用户消息
//        String response = chatClientConfig.prompt()
//                .user(message)  // 设置用户消息
//                .options(chatOptions)  // 应用配置选项
//                .call()  // 执行调用
//                .content();  // 获取响应内容
//
//        return response;
//
//    }
//
//
//}